<!--
Document / Documento: asignar_ganado_unidad_produccion

Created on / Creado : 01/08/2012, 10:08:10 AM

Author / Desarrolladores:
1. Raúl Lobo 04267711578 andrescerrada@gmail.com

Description / Comentarios:
Este archivo realiza la siguiente accion:
1- Asignar ganado a la unidad de producción.
Licencia: Este código es distribuido Bajo la licencia GNU GPL v3. 
Referencias de la licencia: http://es.wikipedia.org/wiki/GNU_General_Public_License
-->
<?php
include('header.php');
?>
<?php
if ($_SESSION['logeado']){
if (isset($_GET['productor'])){
?>
<li><a href="listado_unidad_produccion_productor" title="Clic para ir atrás">Atrás</a></li>
<?php
}else{
?>
<li><a href="listado_unidad_produccion" title="Clic para ir atrás">Atrás</a></li>
<?php
}
?>
<br>
<?php
$usuario = $_SESSION["usuario"];
$id = $_GET['id'];

//Sql para buscar unidad producción
$buscar_unidad_produccion = pg_query("SELECT * FROM unidad_produccion WHERE id_unidad_produccion='$id'");
$resultado_unidad = pg_num_rows($buscar_unidad_produccion);
$resultado_registros = pg_fetch_assoc($buscar_unidad_produccion);
$nombre = $resultado_registros['nombre_unidad'];

if (($id == "") || ($resultado_unidad == "NULL"))
{
	echo "<center><h3>No hay c&oacute;digo de unidad de producci&oacute;n para registrar ganado</h3><center>";
}
else{
if (($resultado['tipo_usuario'] == Superadmin)||($resultado['tipo_usuario'] == Admin)||($resultado['tipo_usuario'] == Productor)){
?>
<html>
	<head>
		<title>Asignaci&oacute;n de Ganado</title>
	</head>
<script type="text/javascript">
$(document).ready(function(){
	cargar_tipo_vaca();
	cargar_razas();
	cargar_meses();
	cargar_ganado_madre();
	cargar_ganado_padre();	
	$("#tipo_vaca").change(function(){accion();});
	
});

function accion()
{
		//Vaca Preñada Lactante
		if (tipo_vaca.value == "5") {
		dia_nacimiento.disabled = false;
		mes_nacimiento.disabled = false;
		ano_nacimiento.disabled = false;
		dia_servicio.disabled = false;
		mes_servicio.disabled = false;
		ano_servicio.disabled = false;
		dia_parto.disabled = false;
		mes_parto.disabled = false;
		ano_parto.disabled = false;
		madre.disabled = false;
		padre.disabled = false;
		}
		//Vaca Vacías lactantes	
		if (tipo_vaca.value == "6") {
		dia_nacimiento.disabled = false;
		mes_nacimiento.disabled = false;
		ano_nacimiento.disabled = false;
		dia_parto.disabled = false;
		mes_parto.disabled = false;
		ano_parto.disabled = false;
		dia_servicio.disabled = false;
		mes_servicio.disabled = false;
		ano_servicio.disabled = false;
  		madre.disabled = false;
		padre.disabled = false;
		}
		//Vaca Servidas lactantes
		if (tipo_vaca.value == "7") {
		dia_nacimiento.disabled = false;
		mes_nacimiento.disabled = false;
		ano_nacimiento.disabled = false;
		dia_servicio.disabled = false;
		mes_servicio.disabled = false;
		ano_servicio.disabled = false;
		dia_parto.disabled = true;
		mes_parto.disabled = true;
		ano_parto.disabled = true;
		madre.disabled = false;
		padre.disabled = false;
		}
		//Vaca Preñadas secas
		if (tipo_vaca.value == "8") {
		dia_nacimiento.disabled = false;
		mes_nacimiento.disabled = false;
		ano_nacimiento.disabled = false;
		dia_servicio.disabled = false;
		mes_servicio.disabled = false;
		ano_servicio.disabled = false;
		dia_parto.disabled = false;
		mes_parto.disabled = false;
		ano_parto.disabled = false;
    madre.disabled = false;
		padre.disabled = false;
		}
		//Vaca Novillas sin servicio
		if (tipo_vaca.value == "9") {
		dia_nacimiento.disabled = false;
		mes_nacimiento.disabled = false;
		ano_nacimiento.disabled = false;
		dia_servicio.disabled = false;
		mes_servicio.disabled = false;
		ano_servicio.disabled = false;
		madre.disabled = false;
		padre.disabled = false;
		dia_parto.disabled = true;
		mes_parto.disabled = true;
		ano_parto.disabled = true;
		}
		//Vaca Novillas servidas
		if (tipo_vaca.value == "10") {
		dia_nacimiento.disabled = false;
		mes_nacimiento.disabled = false;
		ano_nacimiento.disabled = false;
		madre.disabled = false;
		padre.disabled = false;
		dia_servicio.disabled = false;
		mes_servicio.disabled = false;
		ano_servicio.disabled = false;
		dia_parto.disabled = true;
		mes_parto.disabled = true;
		ano_parto.disabled = true;
		}
		//Vaca Novillas preñadas
		if (tipo_vaca.value == "11") {
		dia_nacimiento.disabled = false;
		mes_nacimiento.disabled = false;
		ano_nacimiento.disabled = false;
		madre.disabled = false;
		padre.disabled = false;
		dia_servicio.disabled = false;
		mes_servicio.disabled = false;
		ano_servicio.disabled = false;
		dia_parto.disabled = false;
		mes_parto.disabled = false;
		ano_parto.disabled = false;
		}
		//Vaca Mauta
		if (tipo_vaca.value == "23") {
		dia_nacimiento.disabled = false;
		mes_nacimiento.disabled = false;
		ano_nacimiento.disabled = false;
		madre.disabled = false;
		padre.disabled = false;
		dia_servicio.disabled = true;
		mes_servicio.disabled = true;
		ano_servicio.disabled = true;
		dia_parto.disabled = true;
		mes_parto.disabled = true;
		ano_parto.disabled = true;
		}
		//Vaca Maute
		if (tipo_vaca.value == "24") {
		dia_nacimiento.disabled = false;
		mes_nacimiento.disabled = false;
		ano_nacimiento.disabled = false;
		madre.disabled = false;
		padre.disabled = false;
		dia_servicio.disabled = true;
		mes_servicio.disabled = true;
		ano_servicio.disabled = true;
		dia_parto.disabled = true;
		mes_parto.disabled = true;
		ano_parto.disabled = true;
		}
		//Vaca Becerras
		if (tipo_vaca.value == "13") {
		dia_nacimiento.disabled = false;
		mes_nacimiento.disabled = false;
		ano_nacimiento.disabled = false;
		madre.disabled = false;
		padre.disabled = false;
		dia_servicio.disabled = true;
		mes_servicio.disabled = true;
		ano_servicio.disabled = true;
		dia_parto.disabled = true;
		mes_parto.disabled = true;
		ano_parto.disabled = true;
}
		//Vaca Becerros
		if (tipo_vaca.value == "22") {
		dia_nacimiento.disabled = false;
		mes_nacimiento.disabled = false;
		ano_nacimiento.disabled = false;
		madre.disabled = false;
		padre.disabled = false;
		dia_servicio.disabled = true;
		mes_servicio.disabled = true;
		ano_servicio.disabled = true;
		dia_parto.disabled = true;
		mes_parto.disabled = true;
		ano_parto.disabled = true;
		}
		//Toro
		if (tipo_vaca.value == "25") {
		dia_nacimiento.disabled = false;
		mes_nacimiento.disabled = false;
		ano_nacimiento.disabled = false;
		madre.disabled = false;
		padre.disabled = false;
		dia_servicio.disabled = true;
		mes_servicio.disabled = true;
		ano_servicio.disabled = true;
		dia_parto.disabled = true;
		mes_parto.disabled = true;
		ano_parto.disabled = true;
		}
}
function cargar_tipo_vaca()
{
	$.post("scripts/cargar_tipo_vaca.php", function(resultado){
		if(resultado == false)
		{
			alert("Error al cargar tipos de vacas");
		}
		else
		{
			$('#tipo_vaca').append(resultado);
		}
	});	
}

function cargar_razas()
{
	$.post("scripts/cargar_razas.php", function(resultado){
		if(resultado == false)
		{
			alert("Error al cargar razas de vacas");
		}
		else
		{
			$('#raza_vaca').append(resultado);
		}
	});	
}
function cargar_meses()
{
	$.post("scripts/cargar_meses.php", function(resultado){
		if(resultado == false)
		{
			alert("Error al cargar los meses del año");
		}
		else
		{
			$('#mes_nacimiento').append(resultado);
			$('#mes_servicio').append(resultado);
			$('#mes_parto').append(resultado);
		}
	});	
}

function cargar_ganado_madre()
{
	//var id_unidad = <?php echo $id ?>;
	//$.post("scripts/cargar_ganado.php", { id_unidad: id_unidad },
	$.post("scripts/cargar_ganado_madre.php", function(resultado){
			if(resultado == false)
			{
				alert("Error al cargar ganado madre");
			}
			else
			{
				$('#madre').append(resultado);
					
			}
		}

	);	
}

function cargar_ganado_padre()
{
	//var id_unidad = <?php echo $id ?>;
	//$.post("scripts/cargar_ganado.php", { id_unidad: id_unidad },
	$.post("scripts/cargar_ganado_padre.php", function(resultado){
			if(resultado == false)
			{
				alert("Error al cargar ganado padre");
			}
			else
			{
				$('#padre').append(resultado);
					
			}
		}

	);	
}

function validar()
{
var i;

for (i = 0;i < document.asignar_ganado_unidad_produccion.codigo_animal.value.length; i++)
{
if (document.asignar_ganado_unidad_produccion.codigo_animal.value.charCodeAt(i) < 48  || document.asignar_ganado_unidad_produccion.codigo_animal.value.charCodeAt(i) > 57)
{document.asignar_ganado_unidad_produccion.codigo_animal.value = document.asignar_ganado_unidad_produccion.codigo_animal.value.slice(0, i);
//alert("Por favor introducir datos de tipo numerico");
}
}

for (i = 0;i < document.asignar_ganado_unidad_produccion.dia_nacimiento.value.length; i++)
{
if (document.asignar_ganado_unidad_produccion.dia_nacimiento.value.charCodeAt(i) < 48  || document.asignar_ganado_unidad_produccion.dia_nacimiento.value.charCodeAt(i) > 57)
{document.asignar_ganado_unidad_produccion.dia_nacimiento.value = document.asignar_ganado_unidad_produccion.dia_nacimiento.value.slice(0, i);
//alert("Por favor introducir datos de tipo numerico");
}
}

for (i = 0;i < document.asignar_ganado_unidad_produccion.ano_nacimiento.value.length; i++)
{
if (document.asignar_ganado_unidad_produccion.ano_nacimiento.value.charCodeAt(i) < 48  || document.asignar_ganado_unidad_produccion.ano_nacimiento.value.charCodeAt(i) > 57)
{document.asignar_ganado_unidad_produccion.ano_nacimiento.value = document.asignar_ganado_unidad_produccion.ano_nacimiento.value.slice(0, i);
//alert("Por favor introducir datos de tipo numerico");
}
}

for (i = 0;i < document.asignar_ganado_unidad_produccion.dia_servicio.value.length; i++)
{
if (document.asignar_ganado_unidad_produccion.dia_servicio.value.charCodeAt(i) < 48  || document.asignar_ganado_unidad_produccion.dia_servicio.value.charCodeAt(i) > 57)
{document.asignar_ganado_unidad_produccion.dia_servicio.value = document.asignar_ganado_unidad_produccion.dia_servicio.value.slice(0, i);
//alert("Por favor introducir datos de tipo numerico");
}
}

for (i = 0;i < document.asignar_ganado_unidad_produccion.ano_servicio.value.length; i++)
{
if (document.asignar_ganado_unidad_produccion.ano_servicio.value.charCodeAt(i) < 48  || document.asignar_ganado_unidad_produccion.ano_servicio.value.charCodeAt(i) > 57)
{document.asignar_ganado_unidad_produccion.ano_servicio.value = document.asignar_ganado_unidad_produccion.ano_servicio.value.slice(0, i);
//alert("Por favor introducir datos de tipo numerico");
}
}

for (i = 0;i < document.asignar_ganado_unidad_produccion.dia_parto.value.length; i++)
{
if (document.asignar_ganado_unidad_produccion.dia_parto.value.charCodeAt(i) < 48  || document.asignar_ganado_unidad_produccion.dia_parto.value.charCodeAt(i) > 57)
{document.asignar_ganado_unidad_produccion.dia_parto.value = document.asignar_ganado_unidad_produccion.dia_parto.value.slice(0, i);
//alert("Por favor introducir datos de tipo numerico");
}
}

for (i = 0;i < document.asignar_ganado_unidad_produccion.ano_parto.value.length; i++)
{
if (document.asignar_ganado_unidad_produccion.ano_parto.value.charCodeAt(i) < 48  || document.asignar_ganado_unidad_produccion.ano_parto.value.charCodeAt(i) > 57)
{document.asignar_ganado_unidad_produccion.ano_parto.value = document.asignar_ganado_unidad_produccion.ano_parto.value.slice(0, i);
//alert("Por favor introducir datos de tipo numerico");
}
}

}
</script>
	<body>
	<?php
		if(isset($_POST['boton']))
		{
$fecha_registro = $_POST['fecha_registro'];
$codigo_animal = $_POST['codigo_animal'];
$nombre_animal = $_POST['nombre_animal'];
$peso_animal = $_POST['peso_animal'];
$tipo_vaca = $_POST['tipo_vaca'];
$raza_vaca = $_POST['raza_vaca'];
$fecha_nacimiento = $_POST['ano_nacimiento'].'-'.$_POST['mes_nacimiento'].'-'.$_POST['dia_nacimiento'];
$fecha_servicio = $_POST['ano_servicio'].'-'.$_POST['mes_servicio'].'-'.$_POST['dia_servicio'];
$fecha_parto = $_POST['ano_parto'].'-'.$_POST['mes_parto'].'-'.$_POST['dia_parto'];
$madre = $_POST['madre'];
$padre = $_POST['padre'];
$id = $_POST['id_unidad'];
$buscar_ganado = pg_query("SELECT * FROM ganado WHERE codigo_ganado='$codigo_animal' AND id_unidad_produccion='$id'");
			if(pg_num_rows($buscar_ganado) > 0 ){
				$mensaje = '<span class="error">Este c&oacute;digo ya se encuentra asociado a otro animal</span>';
			}
			else if($_POST['codigo_animal'] == ''){
				$error_codigo = '<span class="error">Ingrese c&oacute;digo del animal</span>';
			}
			else if($_POST['nombre_animal'] == ''){
				$error_nombre = '<span class="error">Ingrese nombre del animal</span>';
			}
			else if($_POST['peso_animal'] == ''){
				$error_peso = '<span class="error">Ingrese peso del animal</span>';
			}
			else if($_POST['tipo_vaca'] == '0'){
				$error_vaca = '<span class="error">Seleccione el tipo de vaca</span>';
			}
			else if($_POST['raza_vaca'] == '0'){
				$error_raza = '<span class="error">Seleccione la raza de la vaca</span>';
			}
			else if(($_POST['dia_nacimiento'] == '') && ($_POST['mes_nacimiento'] == '0') && ($_POST['ano_nacimiento'] == '')){
				$error_nacimiento = '<span class="error">Ingrese fecha de nacimiento</span>';
			}
			else if(($_POST['dia_servicio'] == '') && ($_POST['mes_servicio'] == '0') && ($_POST['ano_servicio'] == '')){
				$error_servicio = '<span class="error">Ingrese fecha de servicio</span>';
			}
			else if(($_POST['dia_parto'] == '') && ($_POST['mes_parto'] == '0') && ($_POST['ano_parto'] == '')){
				$error_parto = '<span class="error">Ingrese fecha de parto</span>';
			}
			
			else if(($_POST['madre'] == '0')){
				$error_madre = '<span class="error">Seleccione nombre de la madre</span>';
			}
			else if(($_POST['padre'] == '0')){
				$error_padre = '<span class="error">Seleccione nombre del padre</span>';
			}
			else{
if(pg_num_rows($buscar_ganado) > 0 ){
				$mensaje = '<span class="error">Este c&oacute;digo ya se encuentra asociado a otro animal</span>';
			}
else{
$guardar_ganado = pg_query("INSERT INTO ganado(nombre_ganado,codigo_ganado,peso,id_vaca,id_raza,fecha_nacimiento,fecha_servicio,fecha_parto,
madre,padre,fecha_registro_ganado,fecha_actualizacion_ganado,username,id_unidad_produccion)
VALUES('$nombre_animal','$codigo_animal','$peso_animal','$tipo_vaca','$raza_vaca',
'$fecha_nacimiento','$fecha_servicio','$fecha_parto','$madre','$padre',
'$fecha_registro','$fecha_registro','$usuario','$id')");
// si el envio fue exitoso reseteamos lo que el usuario escribio:
				$_POST['codigo_animal'] = '';
				$_POST['nombre_animal'] = '';
				$_POST['peso_animal'] = '';
			 	$_POST['tipo_vaca'] = '';
				$_POST['raza_vaca'] = '';
				$mensaje_guardado = '<center><span>El ganado ha sido registrado con &eacute;xito</span></center>';
}
}
}
?>
<?php echo $mensaje_guardado;
?>
<form class='asignar_ganado_unidad_produccion' name='asignar_ganado_unidad_produccion' method='POST' action=''>

<table border='0'>
<center><h3>Asignaci&oacute;n de Ganado a la unidad de producci&oacute;n <?php echo $nombre ?></h3></center>
<h5>Campos obligatorios(*)</h5>

<tr>
<td>
<label>Fecha de registro:</label>
</td>
<td>
<input type='text' name='fecha_registro' readonly="true" size="10" title="Fecha actual del registro" value="<?php echo date('d-m-Y')?>"/>
</td>
</tr>

<input type='hidden' name='id_unidad' value="<?php echo $_GET['id'] ?>"/>

<tr>
<td>
<label>(*)C&oacute;digo del animal:</label>
</td>
<td>
<input type='text' name='codigo_animal' title="Ingrese código del animal" onkeyup="validar()" value="<?php echo $_POST['codigo_animal'] ?>"/>
<?php echo $error_codigo; echo $mensaje; ?>
</td>
</tr>

<tr>
<td>
<label>(*)Nombre del animal:</label>
</td>
<td>
<input type='text' name='nombre_animal' title="Ingrese nombre del animal" value="<?php echo $_POST['nombre_animal'] ?>"/>
<?php echo $error_nombre ?>
</td>
</tr>

<tr>
<td>
<label>(*)Peso:</label>
</td>
<td>
<input type='text' name='peso_animal' title="Ingrese peso del animal" value="<?php echo $_POST['peso_animal'] ?>"/>
<?php echo $error_peso ?>
</td>
</tr>

<tr>
<td>
<label>(*)Tipo de vaca:</label>
</td>
<td>
<select id="tipo_vaca" name="tipo_vaca" title="Seleccione el tipo de vaca">
<option value="0">--Seleccione--</option>
</select>
<?php echo $error_vaca ?>
</td>
</tr>

<tr>
<td>
<label>(*)Raza de vaca:</label>
</td>
<td>
<select id="raza_vaca" name="raza_vaca" title="Seleccione el tipo de raza">
<option value="0">--Seleccione--</option>
</select>
<?php echo $error_raza ?>
</td>
</tr>

<tr>
<td>
<label>(*)Fecha de nacimiento:</label>
</td>
<td>
<label>D&iacute;a</label>
<input type="text" name="dia_nacimiento" id="dia_nacimiento" title="Ingrese día de nacimiento" disabled="true" size="2" maxlength="2" onkeyup="validar()"/>
<label>Mes</label>
<select id="mes_nacimiento" name="mes_nacimiento" title="Seleccione mes de nacimiento" disabled="true">
<option value="0">--Seleccione--</option>
</select>
<label>A&ntilde;o</label>
<input type="text" name="ano_nacimiento" id="ano_nacimiento" title="Ingrese año de nacimiento" disabled="true" size="4" maxlength="4" onkeyup="validar()"/>
<?php echo $error_nacimiento ?>
</td>
</tr>

<tr>
<td>
<label>(*)Fecha del 1er servicio:</label>
</td>
<td>
<label>D&iacute;a</label>
<input type="text" name="dia_servicio" id="dia_servicio" title="Ingrese día de servicio" disabled="true" size="2" maxlength="2" onkeyup="validar()"/>
<label>Mes</label>
<select id="mes_servicio" name="mes_servicio" title="Seleccione mes de servicio" disabled="true">
<option value="0">--Seleccione--</option>
</select>
<label>A&ntilde;o</label>
<input type="text" name="ano_servicio" id="ano_servicio" title="Ingrese año de servicio" disabled="true" size="4" maxlength="4" onkeyup="validar()"/>
<?php echo $error_servicio ?>
</td>
</tr>

<tr>
<td>
<label>(*)Fecha de parto:</label>
</td>
<td>
<label>D&iacute;a</label>
<input type="text" name="dia_parto" id="dia_parto" title="Ingrese día de parto" disabled="true" size="2" maxlength="2" onkeyup="validar()"/>
<label>Mes</label>
<select id="mes_parto" name="mes_parto" title="Seleccione mes de parto" disabled="true">
<option value="0">--Seleccione--</option>

</select>
<label>A&ntilde;o</label>
<input type="text" name="ano_parto" id="ano_parto" title="Ingrese año de parto" disabled="true" size="4" maxlength="4" onkeyup="validar()"/>
<?php echo $error_parto ?>
</td>
</tr>

<tr>
<td>
<label>(*)Madre:</label>
</td>
<td>
<select id="madre" name="madre" title="Seleccione la madre" disabled="true">
<?php

?>
<option value="0">--Seleccione--</option>
<option value="No tiene">No tiene</option>
</select>
<?php echo $error_madre ?>
</td>
</tr>

<tr>
<td>
<label>(*)Padre:</label>
</td>
<td>
<select id="padre" name="padre" title="Seleccione el padre" disabled="true">
<option value="0">--Seleccione--</option>
<option value="No tiene">No tiene</option>
</select>

<?php echo $error_padre ?>
</td>
</tr>

<tr>
<td colspan='2' align='center'>
<br>
<input type='submit' value='Guardar' name='boton'>
</td>
</tr>
</table>
		</form>
	</body>
</html>
<?php
}else{
	echo "<h3><center>No tiene derechos para realizar registros</h3></center>";
} 
}
}else{
	?>
	<h3><center>No esta logueado, Debe iniciar sesi&oacute;n.</h3>
	</center>
	<center>
	<img src='css/images/error.png' height='100px' width='100px'></img></center>
	<meta http-equiv='Refresh' content='3;url=index'>
	</html>
	<?php
} 
?>
<?php
include('footer.php');
?>
